#pragma once   
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
//#include <string.h> 
//#include <math.h>  
//#include <iostream>
//#include <fstream>
//#include <list>
//#include <time.h>
#include <cv.h>
#include <highgui.h>
//#include <stdio.h>
//#include "video.h"
//#include "Frame.h"
//#include "MotionTemplate.h"
#include "SURFeatures.h"
//#include "GaussianBGModel.h"
//#include "HoughTransform.h"
//#include "SiftGPU.h"    
//#include "SIFTFeature.h"
//#include "SURFeatures.h"
//#include <glew.h>
//#include <exception>  
//#include <direct.h>
//#include <cuda.h>   
//#include <cutil_inline.h>
#include "DBConnect.h"
//#include "gabor.h"   //gpu configration
    #include <cuda.h> 
    #include <cutil_inline.h>

//#include <stdlib.h>
//#include <crtdbg.h>
//#define _CRTDBG_MAP_ALLOC
//#include <crtdbg.h>
//#include <time.h>


//#include "IL/il.h"

using namespace std; 

using namespace cv;

     
typedef float2 distanceID;




     /*

#include <string>
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <cvaux.h>
#include "DBConnect.h"
#include "MotionTemplate.h"
#include "SURFeatures.h"


using namespace std;
using namespace cv;         */
class ObjectTracker
{
    
 public:
    SURFeatures surf;
    //ObjectTracker(void);
    void printMatchingFrames(IplImage* refImage);
    char* getPerviousCameraIp(char* cameraIp);
    virtual ~ObjectTracker(void);

};